
class cNetworkManager(object):

    """
     

    :version:
    :author:
    """

    """ ATTRIBUTES

     Configuracion actual del gestor de red.

    config  (public)

     Socket utilizado para la comunicacion en red. Es nulo si no se ha realizado la
     conexion.

    socket  (public)

     Indica si se ha conectado con exito utilizando la configuracion actual.

    connected  (public)

    """

    def __init__(self, config):
        """
         

        @param cNetworkConfig config : Configuracion con los datos requeridos para la conexion.
        @return  :
        @author
        """
        pass

    def connect(self, self):
        """
         Relaliza una conexin con la configuracion actual.

        @param cNetworkManager self : 
        @return  :
        @author
        """
        pass

    def ping(self, self):
        """
         Realiza una comprobacion para ver si continuamos conectados.

        @param cNetworkManager self : 
        @return  :
        @author
        """
        pass

    def disconnect(self, self, text):
        """
         Realiza una desconexion del servidor.

        @param cNetworkManager self : 
        @param string text : Texto de despedida al desconectar.
        @return  :
        @author
        """
        pass

    def send_message(self, self, message):
        """
         Envia un mensaje al servidor al que nos encontramos conectados. El mensaje es
         enviado siguiendo la configuracion con la que estamos conectados (binario,
         cifrado, comprimido).

        @param cNetworkManager self : 
        @param cMessage message : Mensaje que se enviará al servidor.
        @return  :
        @author
        """
        pass



